package com.chen.project.white_jotter.config.error;

/**
 * @author shuang.kou
 */
// 只处理 ExceptionController 抛出的异常

// @ControllerAdvice
// // 返回 JSON
// @ResponseBody
// public class GlobalExceptionHandler {
//
//     // 创建异常信息
//     ErrorResponse illegalArgumentResponse = new ErrorResponse(new IllegalArgumentException("参数错误!"));
//     ErrorResponse resourseNotFoundResponse = new ErrorResponse(new ResourceNotFoundException("Sorry, the resourse not found!"));
//
//     // 拦截所有Exception, 这里只是为了演示，一般情况下一个方法特定处理一种异常
//     // 拦截所有 Exception 异常
//     @ExceptionHandler(value = Exception.class)
//     public ResponseEntity<ErrorResponse> exceptionHandler(Exception e) {
//
//         if (e instanceof IllegalArgumentException) {
//             return ResponseEntity.status(400).body(illegalArgumentResponse);
//         } else if (e instanceof ResourceNotFoundException) {
//             return ResponseEntity.status(404).body(resourseNotFoundResponse);
//         }
//         return null;
//     }
// }
